'''
Created on 18/04/2013

@author: cristian
'''
from pm.database import db

from sqlalchemy.orm import relationship
from sqlalchemy import ForeignKey

class RolesPermisos(db.Model):
    '''
    Clase que relaciona roles con permisos
    '''
    __tablename__ = 'roles_permisos'
    id_rol_permiso = db.Column(db.Integer, primary_key=True,nullable=False)  
    id_rol = db.Column(db.Integer, ForeignKey('roles.id_rol'))
    id_permiso = db.Column(db.Integer, ForeignKey('permisos.id_permiso'))
    activo = db.Column(db.Boolean,nullable=False)  
    
    '''
        Constructor de RolesPermisos
        '''
    
    def __init__(self, id_rol, id_permiso, activo=True):
        '''
        
        @param id_rol: identificador  del Rol
        @param id_permiso: identificador del permiso
        @param activo: indica si el rol-permiso esta o no activo
              
        '''
        self.id_rol = id_rol
        self.id_permiso = id_permiso
        self.activo = activo


    def __json__(self):
        
        '''
         devuelve el json que representa a RolesPermisos
        '''
        return {'id':self.id_rol_permiso ,
                'id_rol': self.id_rol,
                'id_permiso': self.id_permiso,
                'activo': self.activo 
             }
       
        